package com.web.dao;

import com.jdbc.DataSourceTool;
import com.web.bean.各院系不及格名单;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class 各院系不及格课程dao {

    public List<各院系不及格名单> queryxibujige() {
        List<各院系不及格名单> list = new ArrayList<>();
        Connection connection = DataSourceTool.getConnection();
        String sql = "select x.院系名称,k.课程名称 from 学生情况 s,系别 x ,课程档案 k ,选课及成绩 c where c.成绩<60 and c.课程代号=k.课程代号 and c.学号=s.学号 and s.院系代号=x.院系代号  group by k.课程名称,x.院系名称;";
        try {

            PreparedStatement ps = connection.prepareStatement(sql);//提供sql语句

            ResultSet rs = ps.executeQuery();

            while(rs.next()){
                //创建一个学生情况类型的数据用于获取数据库中相同类型的数据
                各院系不及格名单 stu=new 各院系不及格名单();
                stu.set院系名称(rs.getString(1));
                stu.set课程名称(rs.getString (2));
                //把查询结果放入集合中
                list.add(stu);

            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }finally {
            //关闭链接
            DataSourceTool.closeConnection(connection);
        }
        return list;
    }

}
